<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
      /*
      作用：push:在数组尾端添加元素
            pop：在数组尾端删除元素
            shift：在数组首段删除元素
            unshift：在数组首段添加元素

      返回值：
      push：返回增加了数组新的长度
      pop：返回数组最后一个元素
      shift：返回数组第一个元素的值
      unshift：返回数组新的长度 

      */
      //2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
      /*
      var arr = ["西瓜","香蕉","菠萝"];
      arr.splice(1);
      console.log(arr);
      */
      //3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
      /*
      旧方法
      var arr = [1, 2, 3, 4, 2];
      console.log(arr);
      var res=arr.slice(0,1);
      var newItem = arr.slice(2,-1);
      console.log(res.concat(newItem));
      */
      /*
      新方法
      var arr = [1, 2, 3, 4, 2];
      console.log(arr);
      var res = [];

      function newArr(arr){
        for(var i =0;i<arr.length;i++){
          res.push(i);
          if(arr[i]==2){
            res.pop('2');
          }
        }
      }
      newArr(arr);
      console.log(res);
   */
      /*4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，
      结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']*/

      /*
      var arr = [1, 2, 3, 4, 2];
      console.log(arr);
      var res = [];
     
      function newArr(arr){
        for(var i =0;i<arr.length;i++){
          res.push(i);
          if(arr[i]==2){
            res.push('jack');
          }  
        }
      }
      newArr(arr);
      console.log(res);
      */

      //5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
      var arr = [1, 2, 3, 4, 2];
      var res = [];
      function newArr(arr){
       
        for(var i =0;i<arr.length;i++){
        //   if (res[arr[i]]) {
        //   res[arr[i]] += 1;
        // } else {
        //   res[arr[i]] = 1;
        // }
          res[arr[i]]? (res[arr[i]]+=1):(res[arr[i]] = 1);
        }
      }
      newArr(arr);
      console.log('2的出现次数：'+res[2]);



    </script>
  </body>
</html>
